package cn.itcast.service.cargo;



import cn.itcast.domain.cargo.Invoice;
import com.github.pagehelper.PageInfo;

import java.util.List;

public interface InvoiceService {
    /**
     * 1.
     * 分页
     *
     * @param companyId
     * @return
     */
    PageInfo<Invoice> findByPage(String companyId, int pageNum, int pageSize);

    /**
     * 2.
     * 根据发票id查询一个发票
     *
     * @param id
     * @return
     */
    Invoice findById(String id);

    /**
     * 3.
     * 根据企业id查询所有发票
     *
     * @return
     */
    List<Invoice> findAll(String companyId);

    /**
     * 4.
     * 添加一个发票
     */
    void save(Invoice invoice);



    /**
     * 5.
     * 删除发票
     *
     * @param id
     */
    boolean delete(String id);


}
